home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / XML Spy 3.5 / xmlspy35.exe / Main / ClientWnd.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  2000-12-04  |  16.6 KB  |  518 lines

  1. VERSION 5.00
  2. Begin VB.Form ClientWnd 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "XMLSpy Client"
  5.    ClientHeight    =   3780
  6.    ClientLeft      =   210
  7.    ClientTop       =   780
  8.    ClientWidth     =   6015
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3780
  13.    ScaleWidth      =   6015
  14.    Begin VB.PictureBox CtrlPic 
  15.       Appearance      =   0  'Flat
  16.       AutoSize        =   -1  'True
  17.       BackColor       =   &H80000005&
  18.       ForeColor       =   &H80000008&
  19.       Height          =   3780
  20.       Left            =   0
  21.       Picture         =   "ClientWnd.frx":0000
  22.       ScaleHeight     =   3750
  23.       ScaleWidth      =   6000
  24.       TabIndex        =   0
  25.       Top             =   0
  26.       Width           =   6030
  27.    End
  28.    Begin VB.Menu MApp 
  29.       Caption         =   "Application"
  30.       Begin VB.Menu MIStartSpy 
  31.          Caption         =   "Start XMLSpy"
  32.       End
  33.       Begin VB.Menu MIS 
  34.          Caption         =   "-"
  35.       End
  36.       Begin VB.Menu MIWalkDocs 
  37.          Caption         =   "Show Documents ..."
  38.       End
  39.       Begin VB.Menu MIS12 
  40.          Caption         =   "-"
  41.       End
  42.       Begin VB.Menu MIQuit 
  43.          Caption         =   "Quit"
  44.       End
  45.    End
  46.    Begin VB.Menu MProject 
  47.       Caption         =   "Project"
  48.       Begin VB.Menu MINewProj 
  49.          Caption         =   "New Project"
  50.       End
  51.       Begin VB.Menu MIOpenProj 
  52.          Caption         =   "Open Project"
  53.       End
  54.       Begin VB.Menu MIS7 
  55.          Caption         =   "-"
  56.       End
  57.       Begin VB.Menu MISaveProj 
  58.          Caption         =   "Save Project"
  59.       End
  60.       Begin VB.Menu MIPrjSaveAs 
  61.          Caption         =   "Save Project As ..."
  62.       End
  63.       Begin VB.Menu MIS8 
  64.          Caption         =   "-"
  65.       End
  66.       Begin VB.Menu MICloseProj 
  67.          Caption         =   "Close Project"
  68.       End
  69.       Begin VB.Menu MIS9 
  70.          Caption         =   "-"
  71.       End
  72.       Begin VB.Menu MIWalkProjTree 
  73.          Caption         =   "Walk Project tree ..."
  74.       End
  75.    End
  76.    Begin VB.Menu MDoc 
  77.       Caption         =   "Document"
  78.       Begin VB.Menu MIOpenDoc 
  79.          Caption         =   "Open File ..."
  80.       End
  81.       Begin VB.Menu MISave 
  82.          Caption         =   "Save"
  83.       End
  84.       Begin VB.Menu MIS3 
  85.          Caption         =   "-"
  86.       End
  87.       Begin VB.Menu MIDocClose 
  88.          Caption         =   "Close active document"
  89.       End
  90.       Begin VB.Menu MIS20 
  91.          Caption         =   "-"
  92.       End
  93.       Begin VB.Menu MISetEncoding 
  94.          Caption         =   "Set Encoding ..."
  95.       End
  96.       Begin VB.Menu MIS1 
  97.          Caption         =   "-"
  98.       End
  99.       Begin VB.Menu MIStepXML 
  100.          Caption         =   "Step through XML ..."
  101.       End
  102.       Begin VB.Menu MISaveStr 
  103.          Caption         =   "Save in string"
  104.       End
  105.       Begin VB.Menu MIS6 
  106.          Caption         =   "-"
  107.       End
  108.       Begin VB.Menu MIWellFormed 
  109.          Caption         =   "Well Formed?"
  110.       End
  111.       Begin VB.Menu MIValid 
  112.          Caption         =   "Valid?"
  113.       End
  114.       Begin VB.Menu MIS4 
  115.          Caption         =   "-"
  116.       End
  117.       Begin VB.Menu MIAssignDTD 
  118.          Caption         =   "Assign DTD..."
  119.       End
  120.       Begin VB.Menu MIAssignSchema 
  121.          Caption         =   "Assign Schema..."
  122.       End
  123.       Begin VB.Menu MIGenDTD 
  124.          Caption         =   "Generate DTD/Schema"
  125.       End
  126.       Begin VB.Menu MIS21 
  127.          Caption         =   "-"
  128.       End
  129.       Begin VB.Menu MIAssignXSL 
  130.          Caption         =   "Assign XSL"
  131.       End
  132.       Begin VB.Menu MITransXSL 
  133.          Caption         =   "Transform XSL"
  134.       End
  135.    End
  136.    Begin VB.Menu MConvert 
  137.       Caption         =   "Convert"
  138.       Begin VB.Menu MIImpDB 
  139.          Caption         =   "Import from database ..."
  140.       End
  141.       Begin VB.Menu MIImpText 
  142.          Caption         =   "Import from text..."
  143.       End
  144.       Begin VB.Menu MIImpWord 
  145.          Caption         =   "Import from MSWord ..."
  146.       End
  147.       Begin VB.Menu MIS14 
  148.          Caption         =   "-"
  149.       End
  150.       Begin VB.Menu MIExportTo 
  151.          Caption         =   "Export to ..."
  152.       End
  153.    End
  154. Attribute VB_Name = "ClientWnd"
  155. Attribute VB_GlobalNameSpace = False
  156. Attribute VB_Creatable = False
  157. Attribute VB_PredeclaredId = True
  158. Attribute VB_Exposed = False
  159. Private Sub Btn_SpyClose_Click()
  160.     On Error Resume Next
  161.     objSpy.CurrentProject.CloseProject False, True, False
  162.     CheckForError
  163. End Sub
  164. Public Sub ModifyChild(objChild As XMLSpyXMLData)
  165.     Dim dlgMod As ModXMLDataDlg
  166.     Set dlgMod = New ModXMLDataDlg
  167.     dlgMod.nKind = objChild.Kind
  168.     dlgMod.NameEdit = objChild.Name
  169.     dlgMod.ValueEdit = objChild.TextValue
  170.     dlgMod.bOK = False
  171.     dlgMod.Show vbModal
  172.     If dlgMod.bOK = True Then
  173.         objChild.Name = dlgMod.NameEdit
  174.         objChild.TextValue = dlgMod.ValueEdit
  175.     End If
  176. End Sub
  177. Public Sub WalkTree(objColl As XMLSpyPrjItems)
  178.     Dim nRet As Integer
  179.     Dim objProjItem As XMLSpyPrjItem
  180.     Dim objChild As XMLSpyXMLData
  181.     On Error Resume Next
  182.     For Each objProjItem In objColl
  183.         If objProjItem.ItemType = spyFileItem Then
  184.             Dim objTmpChild As XMLSpyDocument
  185.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: File")
  186.             objTmpChild = objProjItem.Open
  187.             CheckForError
  188.         End If
  189.         If objProjItem.ItemType = spyFolderItem Then
  190.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: Folder, Extensions: " & objProjItem.FileExtensions & ", stepping into" & Chr(13) & "File einf
  191. gen?", vbYesNo)
  192.             If a = vbYes Then
  193.                 Dim objDlg
  194.                 Set objDlg = CreateObject("MSComDlg.CommonDialog")
  195.                 objDlg.DialogTitle = "Choose a file"
  196.                 objDlg.ShowOpen
  197.                 
  198.                 If Len(objDlg.FileName) > 0 Then
  199.                     objProjItem.ChildItems.AddFile (objDlg.FileName)
  200.                 End If
  201.                 Exit Sub
  202.             End If
  203.               
  204.             WalkTree objProjItem.ChildItems
  205.         End If
  206.         If objProjItem.ItemType = spyURLItem Then
  207.             a = MsgBox("Name: " & objProjItem.Name & ", Typ: URL")
  208.         End If
  209.     Next
  210. End Sub
  211. Private Sub Btn_SpySave_Click()
  212.     On Error Resume Next
  213.     objSpy.CurrentProject.SaveProject
  214.     CheckForError
  215. End Sub
  216. Private Sub objSpy_OnOpenDocument()
  217.     a = MsgBox("SpyCOMApp fired OnOpenDocument()")
  218. End Sub
  219. Private Sub MIAssignDTD_Click()
  220.     On Error GoTo ErrorHandler
  221.     Dim objDlg
  222.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  223.     objDlg.DialogTitle = "Choose DTD"
  224.     objDlg.ShowOpen
  225.     If Len(objDlg.FileName) > 0 Then
  226.         objSpy.ActiveDocument.AssignDTD objDlg.FileName, False
  227.         objSpy.ActiveDocument.UpdateViews
  228.     End If
  229.     Exit Sub
  230. ErrorHandler:
  231.     CheckForError
  232. End Sub
  233. Private Sub MIAssignSchema_Click()
  234.     On Error GoTo ErrorHandler
  235.     Dim objDlg
  236.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  237.     objDlg.DialogTitle = "Choose schema file"
  238.     objDlg.ShowOpen
  239.     If Len(objDlg.FileName) > 0 Then
  240.         objSpy.ActiveDocument.AssignSchema objDlg.FileName, False
  241.         objSpy.ActiveDocument.UpdateViews
  242.     End If
  243.     Exit Sub
  244. ErrorHandler:
  245.     CheckForError
  246. End Sub
  247. Private Sub MIAssignXSL_Click()
  248.     If Not (objSpy.ActiveDocument Is Nothing) Then
  249.         On Error GoTo ErrorHandler
  250.         Dim objDlg
  251.         Set objDlg = CreateObject("MSComDlg.CommonDialog")
  252.         objDlg.DialogTitle = "Choose XSL"
  253.         objDlg.ShowOpen
  254.         
  255.         If Len(objDlg.FileName) > 0 Then
  256.             objSpy.ActiveDocument.AssignXSL objDlg.FileName, False
  257.             objSpy.ActiveDocument.UpdateViews
  258.         End If
  259.     End If
  260.     Exit Sub
  261. ErrorHandler:
  262.         CheckForError
  263. End Sub
  264. Private Sub MICloseProj_Click()
  265.     On Error Resume Next
  266.     objSpy.CurrentProject.CloseProject True, True, True
  267.     CheckForError
  268. End Sub
  269. Private Sub MIDocClose_Click()
  270.     If Not (objSpy.ActiveDocument Is Nothing) Then
  271.         objSpy.ActiveDocument.Close True
  272.         If Not (objSpy.ActiveDocument Is Nothing) Then
  273.             Me.Caption = "XMLSpy Client - " & objSpy.ActiveDocument.Title
  274.         Else
  275.             Me.Caption = "XMLSpy Client"
  276.         End If
  277.     End If
  278. End Sub
  279. Private Sub MIExportTo_Click()
  280.     If Not (objSpy.ActiveDocument Is Nothing) Then
  281.         Dim objExport As XMLSpyExportSettings
  282.         Set objExport = objSpy.GetExportSettings
  283.         Dim dlgExp As DlgExport
  284.         Set dlgExp = New DlgExport
  285.         Set dlgExp.objExpSettings = objExport
  286.         Set dlgExp.objDoc = objSpy.ActiveDocument
  287.         objExport.ExportAllElements = True
  288.         
  289.         dlgExp.Show vbModal
  290.         
  291.         Unload dlgExp
  292.     End If
  293. End Sub
  294. Private Sub MIGenDTD_Click()
  295.     On Error Resume Next
  296.     Dim dlgGen As DlgGenDTD
  297.     Set dlgGen = New DlgGenDTD
  298.     dlgGen.Show vbModal
  299.     If dlgGen.bOK And dlgGen.ComboType.ListIndex >= 0 And dlgGen.ComboDetec.ListIndex >= 0 Then
  300.         nType = dlgGen.ComboType.ItemData(dlgGen.ComboType.ListIndex)
  301.         nDetec = dlgGen.ComboDetec.ItemData(dlgGen.ComboDetec.ListIndex)
  302.         objSpy.ActiveDocument.GenerateDTDOrSchema nType, 0, nDetec, spyGlobalComplexType
  303.         CheckForError
  304.     End If
  305. End Sub
  306. Private Sub MIImpDB_Click()
  307.     Dim dlgImp As DlgImportDB
  308.     Set dlgImp = New DlgImportDB
  309.     dlgImp.Show vbModal
  310.     If dlgImp.bOK = True Then
  311.         Dim objImpSettings As XMLSpyDatabaseConnection
  312.         Set objImpSettings = objSpy.GetDatabaseSettings
  313.         
  314.         If dlgImp.OptADO = True Then
  315.             objImpSettings.ADOConnection = dlgImp.TxtADO.Text
  316.         Else
  317.             objImpSettings.File = dlgImp.TxtFile.Text
  318.         End If
  319.         objImpSettings.SQLSelect = dlgImp.TxtSelect.Text
  320.         
  321.         MousePointer = vbHourglass
  322.         Refresh
  323.         Dim objImpDoc As XMLSpyDocument
  324.         On Error Resume Next
  325.         Set objImpDoc = objSpy.ImportFromDatabase(objImpSettings, objSpy.GetDatabaseImportElementList(objImpSettings))
  326.         CheckForError
  327.     End If
  328. End Sub
  329. Private Sub MIImpText_Click()
  330.     Dim objDlg
  331.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  332.     objDlg.DialogTitle = "Select a text file to import"
  333.     objDlg.ShowOpen
  334.     If Len(objDlg.FileName) > 0 Then
  335.         Dim objImpSettings As XMLSpyTextImportExportSettings
  336.         Set objImpSettings = objSpy.GetTextImportExportSettings
  337.         objImpSettings.ImportFile = objDlg.FileName
  338.         objImpSettings.HeaderRow = False
  339.         Dim objImpDoc As XMLSpyDocument
  340.         On Error Resume Next
  341.         Set objImpDoc = objSpy.ImportFromText(objImpSettings, objSpy.GetTextImportElementList(objImpSettings))
  342.         CheckForError
  343.     End If
  344. End Sub
  345. Private Sub MIImpWord_Click()
  346.     Dim objDlg
  347.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  348.     objDlg.DialogTitle = "Select a MSWord file"
  349.     objDlg.ShowOpen
  350.     If Len(objDlg.FileName) > 0 Then
  351.         Dim objImpDoc As XMLSpyDocument
  352.         On Error Resume Next
  353.         Set objImpDoc = objSpy.ImportFromWord(objDlg.FileName)
  354.         CheckForError
  355.         Set objImpDoc = Nothing
  356.     End If
  357. End Sub
  358. Private Sub MINewProj_Click()
  359.     On Error Resume Next
  360.     objSpy.NewProject "", True
  361.     CheckForError
  362. End Sub
  363. Private Sub MIOpenDoc_Click()
  364.     On Error Resume Next
  365.     Dim objDlg
  366.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  367.     objDlg.DialogTitle = "Select a file"
  368.     objDlg.ShowOpen
  369.     If Len(objDlg.FileName) > 0 Then
  370.         Dim objDoc As XMLSpyDocument
  371.         Set objDoc = objSpy.Documents.OpenFile(objDlg.FileName, False)
  372.         CheckForError
  373.         Set objGrid = objDoc.GridView
  374.     End If
  375.     Me.Caption = "XMLSpy Client - " & objSpy.ActiveDocument.Title
  376. End Sub
  377. Private Sub MIOpenProj_Click()
  378.     Dim objDlg
  379.     Set objDlg = CreateObject("MSComDlg.CommonDialog")
  380.     'objDlg.DefaultExt = "*.spp"
  381.     'objDlg.Filter = "*.spp"
  382.     'objDlg.FilterIndex = 0
  383.     objDlg.ShowOpen
  384.     If Len(objDlg.FileName) > 0 Then
  385.         On Error Resume Next
  386.         objSpy.OpenProject objDlg.FileName, True, False
  387.         CheckForError
  388.     End If
  389. End Sub
  390. Private Sub MIPrjSaveAs_Click()
  391.     If Not (objSpy.CurrentProject Is Nothing) Then
  392.         Dim objDlg
  393.         Set objDlg = CreateObject("MSComDlg.CommonDialog")
  394.         objDlg.ShowOpen
  395.         
  396.         If Len(objDlg.FileName) > 0 Then
  397.             On Error Resume Next
  398.             objSpy.CurrentProject.SaveProjectAs objDlg.FileName, False
  399.             CheckForError
  400.         End If
  401.     End If
  402. End Sub
  403. Private Sub MIQuit_Click()
  404.     Set objSpy = Nothing
  405.     Unload Me
  406. End Sub
  407. Private Sub MISave_Click()
  408.     On Error Resume Next
  409.     objSpy.ActiveDocument.Save
  410.     If Err.Number <> 0 Then
  411.         a = MsgBox("Error: " & (Err.Number - vbObjectError) & Chr(13) & "Description: " & Err.Description)
  412.     End If
  413. End Sub
  414. Private Sub MISaveProj_Click()
  415.     On Error Resume Next
  416.     objSpy.CurrentProject.SaveProject
  417.     CheckForError
  418. End Sub
  419. Private Sub MISaveStr_Click()
  420.     Dim strOut As String
  421.     On Error GoTo ErrorHandler
  422.     strOut = objSpy.ActiveDocument.SaveInString(objSpy.ActiveDocument.RootElement, False)
  423.     nRet = MsgBox(strOut, , "XMLSpy Client")
  424.     Exit Sub
  425. ErrorHandler:
  426.     a = MsgBox("Error: " & (Err.Number - vbObjectError) & Chr(13) & "Description: " & Err.Description)
  427. End Sub
  428. Private Sub MISetEncoding_Click()
  429.     On Error Resume Next
  430.     Dim dlgStr As DlgInputStr
  431.     Set dlgStr = New DlgInputStr
  432.     dlgStr.Caption = "XMLSpy"
  433.     dlgStr.TxtLabel.Caption = "Name of encoding:"
  434.     dlgStr.Show (vbModal)
  435.     If dlgStr.bOK Then
  436.         objSpy.ActiveDocument.SetEncoding (dlgStr.EditString)
  437.         CheckForError
  438.     End If
  439.     Unload dlgStr
  440. End Sub
  441. Private Sub MIStartSpy_Click()
  442.     Set objSpy = CreateObject("XMLSpy.XMLSpyApplication")
  443. End Sub
  444. Private Sub MIStepXML_Click()
  445.     Dim dlgWalk As WalkXMLDlg
  446.     Set dlgWalk = New WalkXMLDlg
  447.     Set dlgWalk.objWalkDoc = objSpy.ActiveDocument
  448.     dlgWalk.Show vbModal
  449. End Sub
  450. Private Sub MISupport_Click()
  451.     On Error Resume Next
  452.     Set objParent = objSpy.ActiveDocument.RootElement
  453.     'get elements of all kinds
  454.     Set objCurrentChild = objParent.GetFirstChild(-1)
  455.     Do
  456.         'do something useful with the child
  457.         'step to next child
  458.         Set objCurrentChild = objParent.GetNextChild
  459.     Loop Until (Err.Number - vbObjectError = 1503)
  460. End Sub
  461. Private Sub MITransXSL_Click()
  462.     If Not (objSpy Is Nothing) Then
  463.         If Not (objSpy.ActiveDocument Is Nothing) Then
  464.             On Error Resume Next
  465.             objSpy.ActiveDocument.TransformXSL
  466.             CheckForError
  467.         End If
  468.     End If
  469. End Sub
  470. Private Sub MIValid_Click()
  471.     Dim bValid As Boolean
  472.     Dim strMsg As Variant
  473.     Dim nPos As Variant
  474.     Dim objBadXMLData As Variant
  475.     objSpy.ActiveDocument.UpdateViews
  476.     On Error Resume Next
  477.     bValid = objSpy.ActiveDocument.IsValid(strMsg, nPos, objBadXMLData)
  478.     CheckForError
  479.     If bValid = False Then
  480.         a = MsgBox("The document is not valid:" & Chr(13) & strMsg & Chr(13) & "position: " & nPos & Chr(13) & "XMLData value: " & objBadXMLData.TextValue, , "XMLSpy Client")
  481.     Else
  482.         a = MsgBox("The document is valid" & Chr(13) & strMsg, , "XMLSpy Client")
  483.     End If
  484.     Set objBadXMLData = Nothing
  485. End Sub
  486. Private Sub MIWalkDocs_Click()
  487.     Dim dlgDocs As DlgWalkDocs
  488.     Set dlgDocs = New DlgWalkDocs
  489.     dlgDocs.Show vbModal
  490.     Unload dlgDocs
  491. End Sub
  492. Private Sub MIWalkProjTree_Click()
  493.     If Not (objSpy.CurrentProject Is Nothing) Then
  494.         Dim DlgPrj As DlgWalkPrj
  495.         Set DlgPrj = New DlgWalkPrj
  496.         Set DlgPrj.objPrj = objSpy.CurrentProject
  497.         DlgPrj.Show vbModal
  498.         Set DlgPrj.objPrj = Nothing
  499.     End If
  500.     'On Error Resume Next
  501.     'WalkTree objSpy.CurrentProject.RootItems
  502. End Sub
  503. Private Sub MIWellFormed_Click()
  504.     Dim bWell As Boolean
  505.     Dim strMsg As Variant
  506.     Dim nPos As Variant
  507.     Dim objBadXMLData As Variant
  508.     objSpy.ActiveDocument.UpdateViews
  509.     On Error Resume Next
  510.     bWell = objSpy.ActiveDocument.IsWellFormed(objSpy.ActiveDocument.RootElement, True, strMsg, nPos, objBadXMLData)
  511.     CheckForError
  512.     If bWell = False Then
  513.         a = MsgBox("The document is not well formed:" & Chr(13) & strMsg & Chr(13) & "position: " & nPos, , "XMLSpy Client")
  514.     Else
  515.         a = MsgBox("The document is well formed" & Chr(13) & strMsg, , "XMLSpy Client")
  516.     End If
  517. End Sub
  518.